FEXP Solver  1.0.0.0
CFEXPElementNodeConstrain Class Reference

Nodal constrains. More...

#include <FEXPElement.h>

Inheritance diagram for CFEXPElementNodeConstrain:
Collaboration diagram for CFEXPElementNodeConstrain:

Public Member Functions

 CFEXPElementNodeConstrain (size_t id)
 
virtual ~CFEXPElementNodeConstrain ()
 
virtual size_t GetId () override
 
virtual size_t GetModelId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual size_t GetThreadNumber () override
 
virtual void SetThreadId (size_t id) override
 
virtual void ApplyConstrain (EConstrType type, Ptr< CFEXPMatrix2D > &vect, t_fexpcommon_ct time) override
 
virtual Ptr< t_SerializedDataNetSerialize () override
 
virtual void NetDeserialize (Ptr< t_SerializedData > data) override
 
- Public Member Functions inherited from ICFEXPElementNodeConstrain
 ICFEXPElementNodeConstrain (size_t id)
 
virtual ~ICFEXPElementNodeConstrain ()
 
size_t GetConstrainId ()
 
void AddConstrainData (FEXPFEGeom::EFEXPFECoordinates dir, EConstrType type, EConstrStat state, t_fexpcommon_ct time, t_fexpcommon_ct cstr)
 
- Public Member Functions inherited from CFEXPElementNodeTableDataBase
 CFEXPElementNodeTableDataBase ()
 
virtual ~CFEXPElementNodeTableDataBase ()
 

Additional Inherited Members

- Public Types inherited from ICFEXPElementNodeConstrain
enum  EConstrType { eVel, eVelRot, eAcc, eAccRot }
 
enum  EConstrStat { eOff, eOn }
 
- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 
- Protected Member Functions inherited from CFEXPElementNodeTableDataBase
void add_table_data (FEXPFEGeom::EFEXPFECoordinates dir, size_t type, size_t state, t_fexpcommon_ct time, t_fexpcommon_ct value)
 
bool get_table_data (FEXPFEGeom::EFEXPFECoordinates dir, size_t type, t_fexpcommon_ct time, size_t &state, t_fexpcommon_ct &value)
 
- Protected Attributes inherited from CFEXPElementNodeTableDataBase
std::map< size_t, Ptr< std::vector< Ptr< table_row_values > > > > _table
 

Detailed Description

Nodal constrains.

Constructor & Destructor Documentation

◆ CFEXPElementNodeConstrain()

CFEXPElementNodeConstrain::CFEXPElementNodeConstrain ( size_t  id)

◆ ~CFEXPElementNodeConstrain()

virtual CFEXPElementNodeConstrain::~CFEXPElementNodeConstrain ( )
inlinevirtual

Member Function Documentation

◆ ApplyConstrain()

void CFEXPElementNodeConstrain::ApplyConstrain ( EConstrType  type,
Ptr< CFEXPMatrix2D > &  vect,
t_fexpcommon_ct  time 
)
overridevirtual

◆ GetId()

virtual size_t CFEXPElementNodeConstrain::GetId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetModelId()

virtual size_t CFEXPElementNodeConstrain::GetModelId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetThreadId()

virtual size_t CFEXPElementNodeConstrain::GetThreadId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetThreadNumber()

virtual size_t CFEXPElementNodeConstrain::GetThreadNumber ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetType()

virtual size_t CFEXPElementNodeConstrain::GetType ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ NetDeserialize()

virtual void CFEXPElementNodeConstrain::NetDeserialize ( Ptr< t_SerializedData data)
inlineoverridevirtual

Implements ICFEXPSerialize.

◆ NetSerialize()

virtual Ptr<t_SerializedData> CFEXPElementNodeConstrain::NetSerialize ( )
inlineoverridevirtual

Implements ICFEXPSerialize.

◆ SetThreadId()

virtual void CFEXPElementNodeConstrain::SetThreadId ( size_t  id)
inlineoverridevirtual

Implements ICFEXPModelDataIntf.


The documentation for this class was generated from the following files: